const express = require('express')
const path = require('path')
const fs = require('fs')
const formidable = require('formidable')


const app = express()

app.use(express.static('css'))
app.use(express.static('js'))


app.use(express.static(path.join(__dirname, 'public')));

//跨域处理
app.all('*', function(req, res, next) {
	res.header('Access-Control-Allow-Origin', '*');
	res.header('Access-Control-Allow-Headers', 'Content-Type');
	res.header('Access-Control-Allow-Methods', '*');
	res.header('Content-Type', 'text/html;charset=utf-8');
	next();
});


// 192.168.0.101
app.get('/', function(req, res) {
	var path = "./io_chat.html";
	fs.readFile(path, function(err, data) {
		if(err) {
			console.log(err);
			res.send("文件不存在！");
		} else {
			console.log("成功发送网页");
			res.send(data.toString());
			//         res.send("添加功能中。。。。。。。。。。。。");
		}
	});

})

app.post('/upload',function(req,res){
     const  form =new formidable.IncomingForm()
     //设置上传文件的保存路径
     form.uploadDir=path.join(__dirname,'public','uploadImgs')
     //设置是否保留后缀名
     form.keepExtensions=true
     //开始解析文件
     form.parse(req,(err,fields,files)=>{
     	//files 中返回的是，文件存储在服务器端中的信息，包括，大小，路径，名称，等等
     	//将客户端传递过来的文件地址响应到客户端
//   	res.send(files.attrName.path.split('public')[1])
     	res.send({
     		path:files.attrName.path.split('public')[1]
     	})
     })  
})

var server = app.listen(10004, '192.168.0.101');